\section{String.mui}

String class generates standard string gadgets with
all editing facilities (clear, undo, etc.) enabled.

\subsection[MUIA\_String\_Accept]{MUIA\_String\_Accept -- (V4) [ISG], STRPTR}

\subsubsection*{FUNCTION}
A string containing characters allowed as input
for the string gadget. Whenever the user hits a
character not found in MUIA\_String\_Accept, he
will hear a beep and gadgets contents won't have
changed.

\subsubsection*{EXAMPLE}
\small
\begin{verbatim}
StringObject,
   MUIA_String_Accept, "0123456789-",
   End,

\end{verbatim}
\normalsize
\subsubsection*{SEE ALSO}
MUIA\_String\_Reject

\subsection[MUIA\_String\_Acknowledge]{MUIA\_String\_Acknowledge -- (V4) [..G], STRPTR}

\subsubsection*{FUNCTION}
This attribute will be set to the contents of the
string whenever the user hits return in the gadget.
An application can listen with notification and take
the appropriate action.

Using the TAB key or a mouse click to deactivate the
gadget will not trigger MUIA\_String\_Acknowledge.

\subsubsection*{EXAMPLE}
\small
\begin{verbatim}
/* two string gadgets str1 and str2, the second should
/* become active after a return in the first: */

DoMethod(str1,MUIM_Notify,
   MUIA_String_Acknowledge, MUIV_EveryTime,
   windowobj, 3, MUIM_Set, MUIA_Window_ActiveObject, str2);

\end{verbatim}
\normalsize
\subsubsection*{SEE ALSO}
MUIA\_String\_Contents

\subsection[MUIA\_String\_AttachedList]{MUIA\_String\_AttachedList -- (V4) [I..], Object $\ast$}

\subsubsection*{FUNCTION}
This special attribute can be set to point to
a valid MUI object of List or Listview class.
This enables controlling the lists cursor
from within the string gadget, all cursor key
events will be forwarded.

\subsubsection*{SEE ALSO}
MUIA\_String\_Contents, MUIA\_List\_Active

\subsection[MUIA\_String\_BufferPos]{MUIA\_String\_BufferPos -- (V4) [.SG], LONG}

\subsubsection*{FUNCTION}
MUIA\_String\_BufferPos can be used to get and set the
position of the cursor in the string gadget.
This attribute is probably not very interesting.

\subsubsection*{SEE ALSO}
MUIA\_String\_Contents, MUIA\_String\_DisplayPos

\subsection[MUIA\_String\_Contents]{MUIA\_String\_Contents -- (V4) [ISG], STRPTR}

\subsubsection*{FUNCTION}
Get and set a string gadgets contents. You may not
modify the returned string.

MUIA\_String\_Contents gets updated every time when
the contents of the string gadget change. When you
set up a notification on this attribute, you will
hear about every keystroke.

\subsubsection*{EXAMPLE}
\small
\begin{verbatim}

/* The given hook will be called after every change */
/* in the string gadget. It receives a pointer to   */
/* a pointer to the current contents in register a1 */
/* (see MUIM_CallHook for details)                  */

DoMethod(str,MUIM_Notify,
   MUIA_String_Contents, MUIV_EveryTime,
   str, 3, MUIM_CallHook, &hook, MUIV_TriggerValue);

\end{verbatim}
\normalsize
\subsubsection*{SEE ALSO}
MUIA\_String\_Accept, MUIA\_String\_Reject, MUIA\_String\_MaxLen

\subsection[MUIA\_String\_DisplayPos]{MUIA\_String\_DisplayPos -- (V4) [.SG], LONG}

\subsubsection*{FUNCTION}
MUIA\_String\_DisplayPos can be used to get and set the
number of the first character of the string to be
displayed. This attribute is probably not very
interesting.

\subsubsection*{SEE ALSO}
MUIA\_String\_Contents, MUIA\_String\_BufferPos

\subsection[MUIA\_String\_EditHook]{MUIA\_String\_EditHook -- (V7) [ISG], struct Hook $\ast$}

\subsubsection*{FUNCTION}
When specified, MUI calls this hook as if it was a real
string edit hook in a real string gadget. It receives
a pointer to itself in A0, a pointer to a SGWork structure
in A2 and a pointer to the message in A1.

The hook will be called before MUI's private edit hook,
the result is unused.

\subsection[MUIA\_String\_Format]{MUIA\_String\_Format -- (V4) [I.G], LONG}

\subsubsection*{SPECIAL INPUTS}
MUIV\_String\_Format\_Left\\
MUIV\_String\_Format\_Center\\
MUIV\_String\_Format\_Right\\

\subsubsection*{FUNCTION}
Used to adjust the alignment of the input string.

\subsubsection*{SEE ALSO}
MUIA\_String\_BufferPos, MUIA\_String\_DispPos, MUIA\_String\_Contents

\subsection[MUIA\_String\_Integer]{MUIA\_String\_Integer -- (V4) [ISG], ULONG}

\subsubsection*{FUNCTION}
Useful for turning a string gadget into an integer
gadget. Setting this attribute puts the value
with ''\%ld'' into the gadget, getting it returns
a longword containing the string gadgets contents
as number.

You should set MUIA\_String\_Accept to ''0123456789''
or something like that to avoid wrong characters.

\subsubsection*{EXAMPLE}
\small
\begin{verbatim}
StringObject,
   MUIA_String_Accept , "0123456879",
   MUIA_String_Integer, 42,
   End;

\end{verbatim}
\normalsize
\subsection[MUIA\_String\_MaxLen]{MUIA\_String\_MaxLen -- (V4) [I.G], LONG}

\subsubsection*{FUNCTION}
Setup the maximum length for the string gadget.
This attribute is only valid at object creation time.

Default maximum length is 80.

\subsubsection*{NOTE}
 The maximum length includes the 0-byte at the end
of the string. To let the user enter e.g. 10 characters,
you would have to specify a maxlen of 11.

\subsubsection*{SEE ALSO}
MUIA\_String\_Contents

\subsection[MUIA\_String\_Reject]{MUIA\_String\_Reject -- (V4) [ISG], STRPTR}

\subsubsection*{FUNCTION}
A string containing characters that should not be
accepted as input for the string gadget. Whenever
the user hits such a char, he will hear a beep
and gadgets contents won't have changed.

\subsubsection*{SEE ALSO}
MUIA\_String\_Accept

\subsection[MUIA\_String\_Secret]{MUIA\_String\_Secret -- (V4) [I.G], BOOL}

\subsubsection*{FUNCTION}
This attribute causes the string gadget to display only
dots instead of the real contents. Useful for password
requesters.

\subsubsection*{SEE ALSO}
MUIA\_String\_Contents


